package com.dfbz.controller;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.Method;


public class BaseController extends HttpServlet {

    protected String getUserId(HttpServletRequest req){
        return req.getSession().getAttribute("userId").toString();
    }

    protected String getUserName(HttpServletRequest req){
        return req.getSession().getAttribute("username").toString();
    }
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String uri = req.getRequestURI();
        String funName = uri.substring(uri.lastIndexOf("/") + 1);

        Class<? extends com.dfbz.controller.BaseController> aClass = this.getClass();
        try {
            Method method = aClass.getDeclaredMethod(funName, HttpServletRequest.class, HttpServletResponse.class);
            method.invoke(aClass.newInstance(),req,resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
